문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 소스 코드 (문단 편집) == 컴파일링/인터프리팅 == 사람이 읽고 쓰는 언어와 컴퓨터의 언어는 다르다. 사람의 언어(“자연어”라 부른다)는 컴퓨터가 이해할 수 없는 고차원 언어이며, 컴퓨터가 별도의 가공 없이도 바로 이해할 수 있는 언어(“기계어”라 부른다)는 인간이 읽고 이해하기 매우 어렵다. 그래서 사람이 작성한 소스 코드를 기계어로 바꿔주는 가공 과정이 필요한데, 이를 컴파일링/인터프리팅이라 한다. 컴파일링은 [[기계어]]로 된 번역물[* 이 번역물의 대표적 예시가 우리가 흔히 접하는 exe파일이다.]을 생성하는 과정이며, 인터프리터는 한 줄씩 해석해서 바로 실행한다. 번역과 통역이라고 생각하면 이해하기 쉽다. 이런 작업을 하는 컴퓨터 프로그램을 [[컴파일러]]/[[인터프리터]]라 한다. 그 결과물은 컴퓨터가 읽을 수 있는 형태인 [[기계어]]로 쓰여 있다. 이 결과물은 이진수로 쓰여 있다고 하여 “바이너리([[이진법|이진수]], binary)”라고도 하고 컴퓨터에서 실행이 된다고 하여 “실행파일(이그제큐터블, executable)”이라고도 하는데, 이게 우리가 일반적으로 말하는 컴퓨터 프로그램(소프트웨어)이다. 바이너리는 0 또는 1로 구성된 흐름이다. 이 파일을 실행할 수 있는 것은 오직 컴파일러가 실행된 CPU 또는 그 CPU와 호환되는 특정 아키텍처이며 사람이 읽거나 쓸 수 없다. 이 흐름을 사람이 볼 수 있도록 치환한 게 어셈블리어다. [[BASIC]], [[Python]] 등의 [[스크립트 언어]]로 프로그래밍을 배우면 컴파일러라든지 바이너리는 볼 일이 없다. 인터프리터는 작성된 코드를 해석하고 런타임에서 실행하기 때문이다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기